package com.bitejiuyeke.services;

import com.bitejiuyeke.model.User;

public interface IUserService {

    /**
     * 根据用户名查询用户信息
     * @param username 用户名
     * @return 用户信息
     */
    User selectByUsername (String username);

    /**
     * 根据用户Id查询用户信息
     * @param id 用户Id
     * @return User
     */
    User selectById (Long id);


    void createNormalUser (User user);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 用户密码
     * @return 当前登录的用户
     */
    User login (String username, String password);

    /**
     * 用户发帖数加 1
     * @param id 用户Id
     */
    void addOneArticleCountById(Long id);

    /**
     * 修改用户信息
     * @param user
     */
    void modifyInfo (User user);

    /**
     * 修改用户密码
     * @param id 用户Id
     * @param newPassword 新密码
     * @param oldPassword 老密码
     */
    void modifyPassword (Long id, String newPassword, String oldPassword);
}
